package com.blade.workstation.product.repository;

import com.blade.workstation.product.entity.ProductEntity;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.Optional;

/**
 * 产品信息数据访问接口
 * 负责产品信息的数据库操作
 */
@Repository
public interface ProductRepository extends JpaRepository<ProductEntity, Long> {

    /**
     * 根据产品条码查询产品信息
     * @param barcode 产品条码（必填）
     * @return Optional<ProductEntity> 产品实体对象
     */
    Optional<ProductEntity> findByBarcode(String barcode);

    /**
     * 根据产品代码查询产品信息
     * @param productCode 产品代码（必填）
     * @return Optional<ProductEntity> 产品实体对象
     */
    Optional<ProductEntity> findByProductCode(String productCode);
}

